기본개념(Basic Concepts)
CPU스케줄링은 다중 프로그램 운영체제의 기본이다.
다중 프로그램의 목적은 항상 실행할 수 있는 프로세스가 있도록 하여CPU사용 효율을 극대화하는데 있다.
CPU스케줄러
CPU가 유휴 상태가되면 준비완료 큐에있는 프로세스를 하나 선택해서 실행한다.
이 선택은 CPU스케줄러
스케줄링은 다수의 프로세스를 어떤 순서대로 처리할지를 운영체제가 결정하는 것을 말한다. 운영체제가 프로세스 스케줄링 시 기본적으로 고려하는 목표는 공정성과 균형성이다. 공정성은 모든 프로세스가 적정 수준에서 CPU 작업을 할 수 있게 하는 것이고, 균형성은 시스템의 자원들이 충분히 활용
CPU를 배정받아 효율적으로 작업을 처리할 수 있도록 관리하게 된다. 즉, 운영체제는 프로세스를 생성시키고 종료시키기 위한 다양한 작업과 프로세스를 실행시키기 위한 스케줄링 작업을 처리한다. 이를 위해 운영체제는 각 프로 세스의 상태를 관리하며, 필요한 경우 프로세스가 다른 상태로 전이되
1. 다음에 대해 답하시오. (10점)
(1) 본인이 사용하는 컴퓨터 시스템의 운영체제에 대해 이름과 버전을 찾아 쓰시오.
①운영체제
폰 노이만이 제시한 컴퓨터 모델에 따르면 컴퓨터 시스템은 크게 CPU, 메모리, 디스크로 구성되어 있다. 컴퓨터에서 애플리케이션이 동작하려면 이 하드웨어들과 적절
CPU 를 어떤 프로그램에게 먼저 할당할 것인지를 결정한다. 메모리 관리 및 CPU스케줄링 기법은 컴퓨터 시스템의 전체 성능향상을 통해 효율성의 극대화와 형평성 문제까지 다루어야 한다.
이 레포트는 시스템의 운영체제, 프로세스별 평균 대기시간과 평균 반환시간에 대해 서술하였다.
II. 본 론
CPU 를 어떤 프로그램에게 먼저 할당할 것인지를 결정한다. 메모리 관리 및 CPU스케줄링 기법은 컴퓨터 시스템의 전체 성능향상을 통해 효율성의 극대화와 형평성 문제까지 다루어야 한다.
SJF(Shortest-Job-First) 알고리즘은 가장 작은 CPU 요구 시간을 가진 프로세스에게 할당한다. 만일 두 프로세스가 동일
CPU, 메모리, 입출력 장치
→ 기본 계산용 자원 제공
② 응용 프로그램(application program): 워드 프로세서, 스프레드시트, 컴파일러, 웹브라우저
→ 사용자의 문제 풀이를 위한 자원의 이용 방법 정의
③ 사용자(user): 사람, 기계, 다른 컴퓨터
→ 문제 풀이
④ 운영체제(operating system)
→ 여러 응용 프로그
Ⅰ. 서 론
프로세스가 생성되어 실행하려면 필요한 자원을 모두 확보해야 한다. CPU스케줄링(Scheduling)이란, CPU 스케줄러에 의해 처리기(프로세서)를 할당받을 프로세스를 결정하는 과정이다. 프로세스는 생성되어 완료될 때까지 여러 번의 스케줄링 과정을 거치게 된다. CPU스케줄링은 프로세스 스
CPU의 수행 시간을 나누는 ‘프로세스관리’와 서로 다른 어플리케이션이 메모리를 사용할수 있도록 해 주는 ‘메모리관리’ 그리고 파일 입출력을 처리하는 ‘디스크관리’라고 하는 3대 기능을 가지고 있다.
이 리포트는 프로세스와 스케줄링에 대해 서술하였다.
II. 본 론
1. 다음에 대해 답
컴퓨터는 현대인의 생활에 있어 매우 중요한 역할을 담당한다. 필자도 거의 하루종일 컴퓨터에 의지하면서 생활하고 있다. 일상생활뿐만 아니라 IT와 경영정보시스템에 있어서도 나날이 컴퓨터의 역할과 기능이 중요시되어져 가고 있다.
우리가 이용하는 거의 대부분의 장소에서 컴퓨터를 이용하고